﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SIM.Geo.BE;
using SIM.Geo.BL;

namespace SIM.Geo.SE
{
    public class SECodigoMuestra : ISECodigoMuestra
    {
        #region ISECodigoMuestra Members

        public List<CodigoMuestra> ListarCodigoMuestra()
        {
            try
            {
                return new BLCodigoMuestra().ListarCodigoMuestra();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<CodigoMuestra> ListarCodigoMuestraPorSerie(short codigoSerieMuestra)
        {
            try
            {
                return new BLCodigoMuestra().ListarCodigoMuestraPorSerie(codigoSerieMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public int ObtenerSeguienteCodigoMuestraPorSerie(short codigoSerieMuestra)
        {
            try
            {
                return new BLCodigoMuestra().ObtenerSeguienteCodigoMuestraPorSerie(codigoSerieMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public string GenerarCodigoMuestra(short codigoSerieMuestra, int desde, int hasta)
        {
            try
            {
                return new BLCodigoMuestra().GenerarCodigoMuestra(codigoSerieMuestra, desde, hasta);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarCodigoMuestra(string codigoMuestra)
        {
            try
            {
                new BLCodigoMuestra().EliminarCodigoMuestra(codigoMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public void EliminarCodigoMuestra1(List<string> codigosMuestra)
        {
            try
            {
                new BLCodigoMuestra().EliminarCodigoMuestra1(codigosMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public CodigoMuestra ObtenerCodigoMuestra(string codigoMuestra)
        {
            try
            {
                return new BLCodigoMuestra().ObtenerCodigoMuestra(codigoMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<buscarCodigoMuestra_Result> BuscarCodigoMuestra(int codigoEstado, short codigoSerieMuestra)
        {
            try
            {
                return new BLCodigoMuestra().BuscarCodigoMuestra(codigoEstado, codigoSerieMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISECodigoMuestra Members


        public bool ExisteRangoCodigoMuestra(short codigoSerieMuestra, int desde, int hasta)
        {
            try
            {
                return new BLCodigoMuestra().ExisteRangoCodigoMuestra(codigoSerieMuestra, desde, hasta);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISECodigoMuestra Members


        public List<ListItemString> ObtenerListItem()
        {
            try
            {
                return new BLCodigoMuestra().ObtenerListItem();
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<ListItemString> ObtenerListItem1(short codigoSerieMuestra)
        {
            try
            {
                return new BLCodigoMuestra().ObtenerListItem1(codigoSerieMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISECodigoMuestra Members


        public List<CodigoMuestra> ListarCodigoMuestraPorSerieEstado(short codigoSerieMuestra, short codigoEstado)
        {
            try
            {
                return new BLCodigoMuestra().ListarCodigoMuestraPorSerieEstado(codigoSerieMuestra, codigoEstado);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public List<ListItemString> ObtenerListItem2(short codigoSerieMuestra, short codigoEstado)
        {
            try
            {
                return new BLCodigoMuestra().ObtenerListItem2(codigoSerieMuestra, codigoEstado);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISECodigoMuestra Members


        public List<CodigoMuestra> ListarCodigoMuestraPorSerieEstadoYCodigo(short codigoSerieMuestra, short codigoEstado, string codigoMuestra)
        {
            try
            {
                return new BLCodigoMuestra().ListarCodigoMuestraPorSerieEstadoYCodigo(codigoSerieMuestra, codigoEstado, codigoMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion

        #region ISECodigoMuestra Members


        public string ObtenerCodigoMuestraGenerado(short codigoSerieMuestra, int numeroBuscar)
        {
            try
            {
                return new BLCodigoMuestra().ObtenerCodigoMuestraGenerado(codigoSerieMuestra, numeroBuscar);
            }
            catch (Exception)
            {

                throw;
            }
        }

        #endregion


        public CodigoMuestra ObtenerCodigoMuestraPorSerieEstadoYCodigo(short codigoSerieMuestra, short codigoEstado, string codigoMuestra)
        {
            try
            {
                return new BLCodigoMuestra().ObtenerCodigoMuestraPorSerieEstadoYCodigo(codigoSerieMuestra, codigoEstado, codigoMuestra);
            }
            catch (Exception)
            {

                throw;
            }
        }
    }
}